3

Git 分支管理

分支操作允许创建另一路线/方向上开发。我们可以使用这个操作将开发过程分为两个不同的方向。 例如,我们发布了1.0版本的产品,可能需要创建一个分支,以便将2.0功能的开发与1.0版本中错误修复分开。

一、查看分支

1、查看本地分支
git branch  
* master

2、查看远程分支
git branch -r

3、查看所有分支
git branch -a

*标识的是你当前所在的分支。

二、本地创建新的分支

git branch [branch name]

三、切换到新的分支

git checkout [branch name]

四、创建+切换分支 一步到位

git checkout -b [branch name]

git checkout -b [branch name] 的效果相当于以下两步操作:

git branch [branch name]
git checkout [branch name]

五、将新分支推送到远程

git push origin [branch name]
或者
git push -u origin [branch name]

-u 指定远程主机 -u origin 默认为origin

六、删除分支

1、 删除本地分支
git branch -d [branch name]

2、删除远程分支
git push origin :[branch name]

七、合并分支

现在我通过git merge --no-ff <分支名>命令将fa分支合并到master分支上。其中--no-ff表示强行关闭fast-forward方式,fast-forward方式表示当条件允许时,git直接把HEAD指针指向合并分支的头,完成合并,这种方式合并速度快,但是在整个过程中没有创建commit,所以如果当我们删除掉这个分支时就再也找不回来了,因此在这里我们将之关闭。
git merge --no-ff develop
注意: 删除远程分支后,branch -a还是能看到的解决方法
大家在删除远程分支后 
git branch -a 
还是可以看到已删除的远程分支,时间一长就显的非常乱了 
以下是解决方法: 
git remote show origin //可以看到删除分支情况 
git remote prune origin 
再执行 
git branch -a 
就可以看到已经看不见已经删除的分支了

Gert
39 声望0 粉丝